package cn.nkjobsearch.convert;

/**
 * 工作经验的转换类。 
 * 本体中数字	NKJobSearch	智联		51Job		ChinaHR
	0		无经验		-		在读学生		-
	0		无经验		无经验	应届毕业生	-
	1		0-1年		1年以下	-			一年以下
	2		1-2年		1-3年	一年以上		1-2年
	3		2-3年		-		二年以上		-
	5		3-5年		3-5年	三年以上		3-5年
	8		5-8年		5-10年	五年以上		6-7年
	10		8-10年		-		八年以上		8-10年及以上
	11		10年以上		10年以上	十年以上		-
	99		空值(不限)
 * */
public class Experience {
	public static int convert(String exp, char fromSite) {
		if(fromSite == '5') {
			return job51(exp);
		} else if(fromSite == 'c') {
			return chinaHR(exp);
		} else if(fromSite == 'z') {
			return zhilian(exp);
		} else {
			return 99;
		}
	}
	
	private static int job51(String exp) {
		if(exp == null || exp.equals("不限") || exp.equals("null")) {
			return 99;
		}
		if(exp.equals("在读学生") || exp.equals("应届毕业生")) {
			return 0;
		}
		if(exp.equals("一年以上")) {
			return 2;
		}
		if(exp.equals("二年以上")) {
			return 3;
		}
		if(exp.equals("三年以上")) {
			return 5;
		}
		if(exp.equals("五年以上")) {
			return 8; 
		}
		if(exp.equals("八年以上")) {
			return 10;
		}
		if(exp.equals("十年以上")) {
			return 11;
		}
		return 99;
	}
	
	private static int zhilian(String exp) {
		if(exp == null || exp.equals("不限") || exp.equals("null")) {
			return 99;
		}
		if(exp.equals("无经验")) {
			return 0;
		}
		if(exp.equals("1年以下")) {
			return 2;
		}
		if(exp.equals("1-3年")) {
			return 3;
		}
		if(exp.equals("3-5年")) {
			return 5;
		}
		if(exp.equals("5-10年")) {
			return 8; 
		}
		if(exp.equals("10年以上")) {
			return 11;
		}
		return 99;
	}
	
	private static int chinaHR(String exp) {
		if(exp == null || exp.equals("null")) {
			return 99;
		}
		if(exp.equals("1-2年")) {
			return 2;
		}
		if(exp.equals("3-5年")) {
			return 5;
		}
		if(exp.equals("6-7年")) {
			return 8; 
		}
		if(exp.equals("8-10年及以上")) {
			return 10;
		}
		return 99;
	}
}
